package com.bjc.chapter13;

public class StringNewTest {


    public static void main(String[] args) {
        /**
         * 会创建两个对象
         * 对象1： new关键字在堆空间创建的
         * 对象2：字符串常量池中的"ab" 字节码指令ldc
         */
        String s = new String("ab");
        /**
         * +会导致创建对象1:new StringBuilder()
         * 对象2：new String("a);
         * 对象3：常量池中的"a"
         * 对象4：new String("b);
         * 对象5："b"
         *
         * 深入剖析： StringBuilder的toString();
         *  对象6：new String("ab")
         *  TODO !!!!!!! 强调一下，toString()的调用，在字符串常量池中，没有生成"ab"
         */
        String str = new String("a")+new String("b");
    }
}
